"""
演示异常的传递性
"""


# 定义一个会产生异常的函数
def func1():
    print("func1开始执行")
    num = 1 / 0
    print("func1结束执行")


# 定义第二个函数调用产生异常的函数
def func2():
    print("func2开始执行")
    func1()
    print("func2结束执行")


# 定义main函数调用func2函数并捕获异常
def main():
    try:
        func2()
    except Exception as e:
        print(f"捕获到异常：{e}，异常类型：{type(e)}")

# 调用main函数
main()
